package com.tedu.day02.test;

/**
 *                   普通类     抽象类     接口类
 *                        【关系】        【特点】
 *     类与类               继承          只能单继承、可以多层继承
 *     类与抽象类           继承           可以单继承，不可以多继承
 *     抽象类与抽象类        继承           只能单继承、可以多层继承
 *     类与接口             实现           可以单继承，也可以多实现
 *                                        并且继承同时实现多个接口
 *     接口与接口           继承           可以单继承，可以多继承
 */
/*作业1：抽象类与接口区别和关系？简答*/
    //区别：抽象类    是一种不可被实例化的类   是类的一种   有自身的抽象方法  可以被继承并且存在构造器
    //     接口   是一种特殊的抽象类型  他只有抽象方法和常量  无构造器 并且它通过类来实现
   //关系：接口被类来实现   二者可以一同使用

//5.接口与接口     继承    可以单继承，可以多继承
interface Loo{}    interface Foo{}
interface Voo extends Loo,Foo{}



//4.类与接口：实现   ---可以单继承，也可以多继承
//  interface  Loo{}     interface Foo{}
//class Joo{}
//class Voo extends Joo implements Loo,Foo{}





//3.抽象类与抽象类：继承 -只能单继承  可以多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}



//2.类与抽象类：继承
//  abstract class Uoo{} abstract class Voo{}
//class Loo extends Uoo,Voo{}


//1.类与类：继承--单继承
//  class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}
public class 关系 {
}
